home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’95 / CantTouchThis / ScriptableFinder.h < prev    next >
Text File  |  1995-06-24  |  2KB  |  44 lines

  1. // constants used as parameters for the GetFinderProcess routine
  2.  
  3. #define    kAbsoluteFinderPSN    FALSE            // disallow comparison for current process serial number
  4. #define    kRelativeFinderPSN    TRUE            // allow comparison for current process serial number
  5.  
  6. // constants used as parameters for the ScriptableFinder calling routines
  7.  
  8. #define    kDontUseSystemMode    FALSE            // don't use System Mode for sending the AppleEvent
  9. #define    kUseSystemMode    TRUE            // use System Mode for sending the AppleEvent
  10.  
  11. // Finder type/creator
  12.  
  13. #define    kFinderType            'FNDR'
  14. #define    kFinderSignature    'MACS'
  15.  
  16. typedef FSSpecArrayPtr *FSSpecArrayHandle;
  17.  
  18. // Special undocumented routines for system mode - you really DON'T want to use these
  19.  
  20. extern    pascal OSErr TurnSystemModeOn(void)
  21.  FOURWORDINLINE(0x2F3C, 0x0040, 0x0000, 0xA88F);
  22. extern    pascal OSErr TurnSystemModeOff(void)
  23.  FOURWORDINLINE(0x2F3C, 0x0041, 0x0000, 0xA88F);
  24.  
  25. // My own exported routines
  26.  
  27. OSErr    AddToFSSpecArrayHandle (FSSpec *f, FSSpecArrayHandle fah);
  28. OSErr    GetFinderProcess (ProcessSerialNumber *finderpsn, Boolean shortcut);
  29. Boolean    IsRelativeProcessSerialNumber (ProcessSerialNumber *psn);
  30.  
  31. OSErr    GetScriptableFinderSelection (FSSpecArrayHandle *fah, Boolean usesystemmode);
  32. OSErr    SetScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  33.             AESendMode sendmode);
  34. OSErr    RevealScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  35.             AESendMode sendmode);
  36. OSErr    OpenScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  37.             AESendMode sendmode, FSSpec *usingf);
  38. OSErr    PrintScriptableFinderSelection (FSSpecArrayHandle fah, Boolean usesystemmode, 
  39.             AESendMode sendmode);
  40. OSErr    UpdateScriptableFinderContainer (FSSpec *f, Boolean usesystemmode, AESendMode sendmode);
  41.  
  42. OSErr    SetScriptableFinderFileIcon (FSSpec *f, Handle iconFamily, Boolean usesystemmode, 
  43.                                         AESendMode sendmode);
  44.